﻿/*+===================================================================
File:      EnemyShelter.h

Summary:   Định nghĩa lớp CEnemyShelter
===================================================================+*/

#ifndef _ENEMYSHELTER_H_
#define _ENEMYSHELTER_H_

#include "GameObject.h"
#include "Bill.h"
#include "Gun.h"

/*C+==================================================================
Class:    CEnemySniper

Summary:  Lớp CEnemySniper.
==================================================================-C*/
class CEnemyShelter : public CMoveableObject
{
private:
	// Con trỏ nhân vật để update theo.
	CBill* m_bill;

	bool m_bIsRight;

	// Trạng thái của CEnemySniper.
	int m_nStatus;

	CGun* m_pGun;

	// Thời gian chuyển đổi giữa các trạng thái.
	float m_fTimeChange;

	// Thời gian mất đi của enemy, sau khi bị bắn.
	float m_timeDie;
public:
	CEnemyShelter(CBill* bill, D3DXVECTOR2 pos, int id, int typeId);
	~CEnemyShelter();

	void Update(float timeFrame);

	void UpdateCollision(vector<CGameObject*> vecGameObjs, float timeFrame);

	void UpdateBox(float timeFrame);

	void Draw();

	bool Kill();
};

#endif
